package com.clientmanage.mapper;

import com.clientmanage.domain.bean.Customer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.clientmanage.domain.vo.clientInfoVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author HUANG
 * @since 2025-06-30
 */
@Mapper
public interface CustomerMapper extends BaseMapper<Customer> {
    /**
     * 多表联查客户信息，支持分页和条件查询
     * @param clientName 客户姓名
     * @param phone 联系电话
     * @param petName 宠物名称
     * @param breed 宠物品种
     * @param pageSize 每页大小
     * @param offset 偏移量
     * @return 客户信息VO列表
     */
    List<clientInfoVo> selectClientInfoList(
        @Param("clientName") String clientName,
        @Param("phone") String phone,
        @Param("petName") String petName,
        @Param("breed") String breed,
        @Param("pageSize") Integer pageSize,
        @Param("offset") Integer offset
    );
}
